#include "../../lv_examples.h"
#if LV_USE_MENU && LV_USE_USER_DATA && LV_BUILD_EXAMPLES

void lv_example_menu_3(void)
{
    /*Create a menu object*/
    // 创建一个菜单对象
    lv_obj_t * menu = lv_menu_create(lv_scr_act());
    // 设置菜单大小
    lv_obj_set_size(menu, lv_disp_get_hor_res(NULL), lv_disp_get_ver_res(NULL));
    // 设置菜单位置居中
    lv_obj_center(menu);

    /*Modify the header*/
    // 修改标题

    // 创建返回控件，获取返回按钮对象，自带一个箭头符号
    lv_obj_t * back_btn = lv_menu_get_main_header_back_btn(menu);
    // 给返回按钮创建一个文本标签
    lv_obj_t * back_btn_label = lv_label_create(back_btn);
    // 设置标签文本
    lv_label_set_text(back_btn_label, "Back");

    lv_obj_t * cont;
    lv_obj_t * label;

    /*Create sub pages*/
    // 创建子页面

    // 创建菜单子页面一
    lv_obj_t * sub_1_page = lv_menu_page_create(menu, "Page 1");
    // 创建子页面的内容容器
    cont = lv_menu_cont_create(sub_1_page);
    // 创建子页面标签
    label = lv_label_create(cont);
    // 设置标签文本
    lv_label_set_text(label, "Hello, I am hiding here");

    // 创建子页面二
    lv_obj_t * sub_2_page = lv_menu_page_create(menu, "Page 2");
    // 创建子页面的内容容器
    cont = lv_menu_cont_create(sub_2_page);
    // 创建子页面标签
    label = lv_label_create(cont);
    // 设置标签文本
    lv_label_set_text(label, "Hello, I am hiding here");

    // 创建子页面三
    lv_obj_t * sub_3_page = lv_menu_page_create(menu, "Page 3");
    // 创建子页面的内容容器
    cont = lv_menu_cont_create(sub_3_page);
    // 创建子页面标签
    label = lv_label_create(cont);
    // 设置标签文本
    lv_label_set_text(label, "Hello, I am hiding here");

    /*Create a main page*/
    // 创建主页面
    lv_obj_t * main_page = lv_menu_page_create(menu, NULL);
    // 主页面中创建内容容器一
    cont = lv_menu_cont_create(main_page);
    // 创建主页面标签一装在容器一中
    label = lv_label_create(cont);
    // 设置标签文本一
    lv_label_set_text(label, "Item 1 (Click me!)");
    // 添加点击事件，连接到页面一
    lv_menu_set_load_page_event(menu, cont, sub_1_page);
    
    // 主页面中创建内容容器二
    cont = lv_menu_cont_create(main_page);
    // 创建主页面标签二装在容器二中
    label = lv_label_create(cont);
    // 设置标签文本二
    lv_label_set_text(label, "Item 2 (Click me!)");
    // 添加点击事件，连接到页面二
    lv_menu_set_load_page_event(menu, cont, sub_2_page);

    // 主页面中创建内容容器三
    cont = lv_menu_cont_create(main_page);
    // 创建主页面标签三装在容器三中
    label = lv_label_create(cont);
    // 设置标签文本三
    lv_label_set_text(label, "Item 3 (Click me!)");
    // 添加点击事件，连接到页面三
    lv_menu_set_load_page_event(menu, cont, sub_3_page);
    
    // 设置当前页面为主页面
    lv_menu_set_page(menu, main_page);
}

#endif
